Documentation > CMS Template API Library > Asset > GetSystemHistory(Nullable[DateTime],Nullable[DateTime],String,Int32,AuditAction,Int32,Int32)
GetSystemHistory
Returns a list of system audit entries based on the parameters in the request
public List<AuditData> GetSystemHistory(Nullable[DateTime],Nullable[DateTime],String,Int32,AuditAction,Int32,Int32)
Returns
A list of system audit entries.
Parameters
| Name | Description | Type |
|---|---|---|
| startDate | The start date to filter on. | Nullable<DateTime> |
| endDate | The end date to filter on. | Nullable<DateTime> |
| Label | Filter audit by label. Use an empty string "" to filter all assets. | System.String |
| CreateUserId | Filter by user who created the asset. | System.Int32 |
| actionId | Filter by action. | CrownPeak.CMSAPI.AuditAction |
| assetId | Filter by asset ID. Use 0 to filter all assets. | System.Int32 |
| currentPage | The page of data to return. 50 items per page. | System.Int32 |
Code Example
C#
Sample:
Nullable<DateTime> startDate = new Nullable<DateTime>(new DateTime(2015, 12, 1));
Nullable<DateTime> endDate = new Nullable<DateTime>(new DateTime(2019, 12, 25));
//string label = "Test";
string label = ""; // Filter all assets
int CreateUserId = context.UserInfo.Id;
AuditAction action = AuditAction.ActionBrowse;
//AuditAction action = AuditAction.ActionLogin;
//int assetId = 27420;
int assetId = 0; // Filter all assets
List<AuditData> audit = Asset.GetSystemHistory(startDate, endDate, label, CreateUserId, action, assetId, 1);
foreach(AuditData a in audit)
{
Out.WriteLine("Action: " + a.Action + ", ActionId: " + a.ActionId + ", AssetId: " + a.AssetId + ", AssetIsDeleted: " + a.AssetIsDeleted.ToString() + ", Date: " + a.Date.ToString() + ", Description: " + a.Description + ", Label: " + a.Label + ", User: " + a.User + "<br />");
}